@echo off
chcp 65001 >nul
echo ========================================
echo       网络连接诊断工具
echo ========================================
echo.

set TARGET_SERVER=192.168.1.99

echo [1/4] 测试基本网络连通性...
ping -n 3 %TARGET_SERVER%
if errorlevel 1 (
    echo [错误] 无法ping通服务器 %TARGET_SERVER%
    echo 请检查网络连接
    pause
    exit /b 1
)

echo.
echo [2/4] 测试SQL Server默认端口(1433)...
telnet %TARGET_SERVER% 1433
if errorlevel 1 (
    echo [警告] 1433端口无法访问
) else (
    echo [成功] 1433端口可以访问
)

echo.
echo [3/4] 测试SQL Server Browser端口(1434)...
telnet %TARGET_SERVER% 1434
if errorlevel 1 (
    echo [警告] 1434端口无法访问
) else (
    echo [成功] 1434端口可以访问
)

echo.
echo [4/4] 尝试直接连接数据库...
sqlcmd -S "%TARGET_SERVER%\WIN-G364OSPKKQG" -U "sa" -P "Aa123456" -Q "SELECT @@version" -t 10
if errorlevel 1 (
    echo.
    echo [总结] 连接失败的可能原因：
    echo   1. 防火墙阻止了数据库端口
    echo   2. SQL Server未启用远程连接
    echo   3. SQL Server服务未运行
    echo   4. 认证失败
) else (
    echo [成功] 数据库连接正常！
)

echo.
pause